<?php

namespace app\common\model;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * em_user 用户表
 * @property integer $id 主键(主键)
 * @property string $username 用户名
 * @property string $nickname 昵称
 * @property string $password 密码
 * @property integer $user_type 用户类型
 * @property string $sex 性别
 * @property string $avatar 头像
 * @property string $email 邮箱
 * @property string $mobile 手机
 * @property string $birthday 生日
 * @property string $balance 余额(元)
 * @property integer $score 积分
 * @property string $last_login_time 最后登录时间
 * @property string $last_login_ip 最后登录IP
 * @property string $register_time 注册时间
 * @property string $register_ip 注册ip
 * @property string $token token
 * @property string $create_time 创建时间
 * @property string $update_time 更新时间
 * @property integer $status 0 禁用 1 正常
 */
class User extends Model
{
    use SoftDelete;
    
    /**
     * The connection name for the model.
     *
     * @var string|null
     */
    protected $connection = 'mysql';
    
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'em_user';
    
    /**
     * The primary key associated with the table.
     *
     * @var string
     */
    protected $pk = 'id';
    
    
    public function dept()
    {
        return $this->belongsTo('Dept', 'dept_id')->bind([
            'dept_name' => 'name',
            'dept_address' => 'address',
            'dept_latitude' => 'latitude',
            'dept_longitude' => 'longitude'
        ]);
    }
    
    public function getAvatarAttr($value = '')
    {
        return empty($value) ? 'default/avatar.png' : $value;
    }
    
}
